import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('libs/JD手机销售数据.xlsx')
print(df)

# 解决中文乱码
plt.rcParams['font.sans-serif'] = ['SimHei']

# 设置画布大小
plt.figure(figsize=(10, 6))

x = df['北京出库销量']  # 销量
x2 = df['上海出库销量']
labels = df['商品名称']  # 商品名称

# 参数wedgeprops 变成环形饼图
# 参数pctdistance 调整内部百分比字体的位置
plt.pie(x, labels=labels, autopct='%1.1f%%', labeldistance=1.02, startangle=90,
        textprops={'fontsize': 12}, pctdistance=0.85, radius=1,
        wedgeprops={'width': 0.4, 'edgecolor': 'k'})

plt.pie(x2, autopct='%1.1f%%', labeldistance=1.02, startangle=90,
        textprops={'fontsize': 12}, pctdistance=0.85, radius=0.7,
        wedgeprops={'width': 0.4, 'edgecolor': 'k'})

# 设置x,y轴的刻度一致，保证饼形图为圆形
plt.axis('equal')

plt.title('2021年4月北京和上海京东各手机品牌出库销售分析', fontsize=18)

plt.legend(df['商品名称'], loc='upper left', frameon=False)  # 调整位置，取消边框

plt.show()
